/**
 * 给定一个数组做博弈。每次选择一个数，将其变为比它小的因子。
 * 不能动者为负。问胜负。
 * 显然是一个ICG问题，计算出每一个数的mex即可
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using pll = pair<llt, llt>;

int N;
vi A;
vi D;
int M;

int dfs(int n){
    if(-1 != D[n]) return D[n];

    vi vec;
    for(llt i=1;i*i<=n;++i){
        if(n % i) continue;
        vec.emplace_back(dfs(i));
        if(i != 1 and i * i != n){
            vec.emplace_back(dfs(n / i));
        }
    }
    sort(vec.begin(), vec.end());
    vec.erase(unique(vec.begin(), vec.end()), vec.end());
    for(int i=0;i<vec.size();++i){
        if(vec[i] != i){
            return D[n] = i;
        }
    }
    return D[n] = vec.size();
}

void work(){
    cin >> N;
    A.assign(N, 0);
    for(auto & i : A) cin >> i;

    M = *max_element(A.begin(), A.end());
    D.assign(M + 1, -1);
    D[1] = 0;
    D[2] = 1;
    
    int ans = 0;
    for(auto i : A){
        ans ^= dfs(i);
    }
    cout << (ans ? "Anna\n" : "Bruno\n");
    return; 
}


int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
	// cin >> nofkase;
	while(nofkase--) work();
	return 0;
}